
package Datos;

import Negocio.Foto;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class FotoDB {

    public boolean grabar(Foto foto) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query = "insert into foto(nombre) values('"+foto.getNombre()+ "')";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
    }
    
    public int eliminar(int codigo) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="delete from foto where codigo=" + codigo+"";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    
    public Foto buscar(String nombre) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from foto where nombre='" + nombre+"'";        
        ResultSet resultado = db.seleccion(query);
        Foto foto=null;
        if (resultado!=null) {
            resultado.next();
            foto = new Foto();
            foto.setCodigo(resultado.getInt("codigo"));            
            foto.setNombre(resultado.getString("nombre"));
        } 
        db.cerrarConexion();
        return foto;
        
    }
 
   public ArrayList listar() throws SQLException, IOException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from foto ";
        ResultSet resultado = db.seleccion(query);
        Foto foto=null;
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            foto = new Foto();
            foto.setCodigo(resultado.getInt(2));
            foto.setNombre(resultado.getString(1));
            todos.add(foto);
        }
        db.cerrarConexion();
        return todos;
    }
 
}
